package com.cssl.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cssl.entity.OrderForm;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;


/**
* @author 风止
* @description 针对表【order】的数据库操作Mapper
* @createDate 2025-03-13 11:50:00
* @Entity .entity.Order
*/
public interface OrderMapper extends BaseMapper<OrderForm> {

    /**
     * 查询当前用户上机次数
     * @param number
     * @return
     */
    int queryComputerNum(@Param("number") int number);

    @Select("SSELECT DISTINCT number FROM `orderform` where end_time is null")
    List<Integer> selectComputerUser();

    //*********当天需要的数据********************

    /**
     * 查询当天上机数
     * @return
     */
    int queryOrder();

    /**
     * 查询当天收入
     * @return
     */
    double queryIncome();

    /**
     * 查询当前用户的平均上机时间
     * @return
     */
    int findAverageTime();

    /**
     * 查询今天总上机时间
     * @return
     */
    int findTotalTime();

    //*********前一天需要的数据********************

    /**
     * 查询前天上机数
     * @return
     */
    int queryOrder_yd();

    /**
     * 查询前天收入
     * @return
     */
    int queryIncome_yd();

    /**
     * 查询前天用户的平均上机时间
     * @return
     */
    int findAverageTime_yd();

    /**
     * 查询前天总上机时间
     * @return
     */
    int findTotalTime_yd();
}




